#include "pch.h"
#include "GRiVertex.h"

GRiVertex::GRiVertex()
{
}


GRiVertex GRiVertex::Interpolation(const GRiVertex& v0, const GRiVertex& v1, const GRiVertex& v2, float u, float v)
{
	GRiVertex ans;
	ans.Position = v0.Position * (1 - u - v) + v1.Position * u + v2.Position * v;
	ans.TangentU = v0.TangentU * (1 - u - v) + v1.TangentU * u + v2.TangentU * v;
	ans.Normal = v0.Normal * (1 - u - v) + v1.Normal * u + v2.Normal * v;
	ans.UV = v0.UV * (1 - u - v) + v1.UV * u + v2.UV * v;

	return ans;
}

GRiVertex::~GRiVertex()
{
}
